package org.giovanolli.mumi.entities.filter;

import java.util.Date;

import org.giovanolli.mumi.entities.DocumentType;
import org.giovanolli.mumi.entities.Patient;
import org.giovanolli.mumi.entities.Prepaid;
import org.giovanolli.mumi.entities.Specialist;

/**
 * The Class PatientFilter.
 */
public class PatientFilter extends EntityFilter<Patient> {

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = -136198313817026850L;

	/** The last name. */
	private String lastName;

	/** The first name. */
	private String firstName;

	/** The e mail. */
	private String eMail;

	/** The birth date. */
	private Date birthDate;

	/** The document type. */
	private DocumentType documentType;

	/** The document number. */
	private String documentNumber;

	/** The prepaid. */
	private Prepaid prepaid;

	/** The specialist. */
	private Specialist specialist;

	/**
	 * Gets the birth date.
	 * 
	 * @return the birth date
	 */
	public Date getBirthDate() {
		return birthDate;
	}

	/**
	 * Gets the document number.
	 * 
	 * @return the document number
	 */
	public String getDocumentNumber() {
		return documentNumber;
	}

	/**
	 * Gets the document type.
	 * 
	 * @return the document type
	 */
	public DocumentType getDocumentType() {
		return documentType;
	}

	/**
	 * Gets the e mail.
	 * 
	 * @return the e mail
	 */
	public String geteMail() {
		return eMail;
	}

	/**
	 * Gets the first name.
	 * 
	 * @return the first name
	 */
	public String getFirstName() {
		return firstName;
	}

	/**
	 * Gets the last name.
	 * 
	 * @return the last name
	 */
	public String getLastName() {
		return lastName;
	}

	/**
	 * Gets the prepaid.
	 * 
	 * @return the prepaid
	 */
	public Prepaid getPrepaid() {
		return prepaid;
	}

	/**
	 * Gets the specialist.
	 * 
	 * @return the specialist
	 */
	public Specialist getSpecialist() {
		return specialist;
	}

	/**
	 * Sets the birth date.
	 * 
	 * @param birthDate
	 *            the new birth date
	 */
	public void setBirthDate(Date birthDate) {
		this.birthDate = birthDate;
	}

	/**
	 * Sets the document number.
	 * 
	 * @param documentNumber
	 *            the new document number
	 */
	public void setDocumentNumber(String documentNumber) {
		this.documentNumber = documentNumber;
	}

	/**
	 * Sets the document type.
	 * 
	 * @param documentType
	 *            the new document type
	 */
	public void setDocumentType(DocumentType documentType) {
		this.documentType = documentType;
	}

	/**
	 * Sets the e mail.
	 * 
	 * @param eMail
	 *            the new e mail
	 */
	public void seteMail(String eMail) {
		this.eMail = eMail;
	}

	/**
	 * Sets the first name.
	 * 
	 * @param firstName
	 *            the new first name
	 */
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}

	/**
	 * Sets the last name.
	 * 
	 * @param lastName
	 *            the new last name
	 */
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}

	/**
	 * Sets the prepaid.
	 * 
	 * @param prepaid
	 *            the new prepaid
	 */
	public void setPrepaid(Prepaid prepaid) {
		this.prepaid = prepaid;
	}

	/**
	 * Sets the specialist.
	 * 
	 * @param specialist
	 *            the new specialist
	 */
	public void setSpecialist(Specialist specialist) {
		this.specialist = specialist;
	}

}
